/**
 * 从菜单映射到按钮的权限
 * @param menuList 菜单的列表
 * @returns 权限的数组(字符串数组)
 */
export function mapMenusToPermissions(menuList: any[]) {
    const permissions: string[] = []

    function recurseGetPermission(menus: any[]) {
        for (const item of menus) {
            // 此数组中第三级的时候type为3
            if (item.type === 3) {
                permissions.push(item.permission)
            } else {
                recurseGetPermission(item.children ?? [])
            }
        }
    }
    recurseGetPermission(menuList)

    return permissions
}

